Securing Self-Virtualizing I/O Devices
نویسندگان
چکیده
Single root I/O virtualization (SRIOV) is a hardware/software interface that allows devices to “selfvirtualize” and thereby remove the host from the critical I/O path. SRIOV thus brings bare-metal performance to untrusted guest virtual machines (VMs) in public clouds, enterprise data centers, and high-performance computing setups. We identify a design flaw in current SRIOV deployments that enables untrusted VMs to completely control the throughput and latency of other, unrelated VMs using network flow control functionality. Addressing this flaw with current network controllers (NICs) and switches requires either forgoing SRIOV or forgoing flow control, thereby trading off much of the performance benefit that SRIOV provides. We present and experimentally demonstrate the viability of the Virtualization-Aware Network Flow Controller (VANFC), a secure SRIOV setup that eliminates this flaw without requiring any changes to the software/hardware interface.
منابع مشابه
Scalable I/O Virtualization via Self-Virtualizing Devices
The virtualization of I/O devices is an integral part of system virtualization. This includes both virtualizing the physical devices and managing them across multiple guest virtual machines (VMs) or domains running on top of a virtual machine monitor (VMM) or hypervisor (HV). This paper presents the notion of self-virtualizing devices, where for higher end, ‘smart’ I/O devices, selected virtual...
متن کاملSecuring Self-Virtualizing Ethernet Devices
Single root I/O virtualization (SRIOV) is a hardware/software interface that allows devices to “self virtualize” and thereby remove the host from the critical I/O path. SRIOV thus brings near bare-metal performance to untrusted guest virtual machines (VMs) in public clouds, enterprise data centers, and high-performance computing setups. We identify a design flaw in current Ethernet SRIOV NIC de...
متن کاملVirtualizing I/O Devices on VMware Workstation's Hosted Virtual Machine Monitor
Virtual machines were developed by IBM in the 1960’s to provide concurrent, interactive access to a mainframe computer. Each virtual machine is a replica of the underlying physical machine and users are given the illusion of running directly on the physical machine. Virtual machines also provide benefits like isolation and resource sharing, and the ability to run multiple flavors and configurat...
متن کاملStandardized But Flexible I/O for Self-Virtualizing Devices
Moving device virtualization from the virtual machine monitor (VMM) to the devices improves virtual-machine performance significantly, but it requires support from the devices. PCI and PCI Express (PCIe) devices can provide VMs with direct and secure I/O through the use of multiple functions per card, but at significant cost and inflexibility. One solution to help reduce the costs is the PCIe S...
متن کاملSelf-Virtualized I/O: High Performance, Scalable I/O Virtualization in Multi-core Systems
Virtualizing I/O subsystems and peripheral devices is an integral part of system virtualization. This paper advocates the notion of self-virtualized I/O (S-VIO). Specifically, it proposes a hypervisor-level abstraction that permits guest virtual machines to efficiently exploit the multi-core nature of futureion that permits guest virtual machines to efficiently exploit the multi-core nature of ...
متن کامل